<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>5.字符串的常用方法</title>
</head>

<body>

</body>
<script>
    //获取字符串长度，
    var str1 = 'abc defg'//空格也占一个字符
    console.log("str1的长度：" + str1.length)
    //获得字符串中第n个字符，字符串也具有索引，类似char数组
    //方法一
    console.log("方法一：获取字符串中第三个字符：" + str1[2])

    //方法二
    console.log("方法二：获取字符串中第三个字符：" + str1.charAt(2))

    var str2 = 'AbcD'
    //字符串转换全大写
    console.log("字符串转换全大写:" + str2.toUpperCase())
    //字符串转换全小写
    console.log("字符串转换全小写:" + str2.toLowerCase())
    //字符串截取，第一个参数表示从第几位开始截取，第二个参数表示要截取多长
    //如果只写一个参数表示从此位置截取到末尾
    var str3 = 'abcdefg'
    var str4 = str3.substring(2, 5)//cde
    //substring字符串截取，第一个参数表示从第几位开始截取，第二个参数表示到第几位停止
    console.log("str4字符串截取（从下标2后面截取三个，包括下标2）：" + str4)


    var str5 = str3.substring(2, 4)
    //var str5=str3.substring(2,-1)  所有小于0的数都默认等于0  结果：ab
    console.log("字符串截取（从下标2截取到下标4，包前不包后）：" + str5)

    //判断字符是否以xxx开头
    //xxx可以是字符串
    //startsWith()返回值是bool类型
    var str6 = 'aaabb'
    console.log("判断字符是否以xxx开头:" + str6.startsWith('aa'))
    //判断字符是否以xxx结尾
    //xxx可以是字符串
    //startsWith()返回值是bool类型

    console.log("判断字符是否以xxx开头:" + str6.endsWith('bb'))
    //获得一个字符的unicode编码
    /*  0-9  48-57
       A-Z  65-90
       a-z  97-122
    */
    var str7 = '8'
    console.log("获得一个字符的unicode编码" + str7.charCodeAt(0))
    //判断一个字符是不是数字
    var str8 = '5234asd1'
    if (str8[str8.length - 1].charCodeAt(0) >= 48 && str8[str8.length - 1].charCodeAt(0) <= 57) {
        console.log("最后一位是数字")
    }
    //字符串切割
    //按照某个字符或者字符串，对另外一个字符串进行切割，结果返回值是数组
    //数组中是分割之后的若干字符
    var str9 = 'abcabdefabag'

    var str10 = str9.split('ab')//ab作为切割点被删除，最终结果不包含ab
    console.log("分割之后的若干字符" + str10)
</script>

</html>